package com.situ.mall.mapper;

import com.situ.mall.pojo.entity.Cart;
import com.situ.mall.pojo.query.CartQuery;
import com.situ.mall.pojo.vo.CartVO;

import java.util.List;

public interface CartMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Cart record);

    int insertSelective(Cart record);

    Cart selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Cart record);

    int updateByPrimaryKey(Cart record);

    Cart selectByProductId(Integer userId, Integer productId);

    void updateNum(Cart cart);

    List<CartVO> cartListSelectById(Integer userId);

    Integer checkedAll(Integer userId);

    void updateAll(Cart userId);

    List<CartVO> cartListSelectByIdChecked(Integer userId);

    List<CartVO> list(CartQuery cartQuery);

    Integer countByProductId(Integer id);

    void deleteById(Integer id);
}